#pragma once
#include "../Util/Singleton.h"
#include "Texture.h"
#include <assert.h>
#include <list>


//Texture Manager class
class cTextureManager : public cSingleton<cTextureManager>
{
  private:
    typedef std::list<cTexture> cTextureList;
    typedef cTextureList::iterator cTextureListIt;
    cTextureList mTextures;
protected:
    cTextureManager(){;}
  public:
    friend class cSingleton<cTextureManager>;
    cTexture GetTexture(std::string sFilename);
};
